生のMapでソートできないので、Mapクラスを継承して自動でソートするMapを書いた。
なんかパッと見めっちゃコスト高そう。
生のMapでソートできないので、Mapクラスを継承して自動でソートするMapを書いた。
なんかパッと見めっちゃコスト高そう。
class SortedMap extends Map{ set(key,value){ const map=[...this.entries()]; map.push([key,value]); map.sort(); this.clear(); map.forEach(([key,value])=>super.set(key,value)); } } var map=new SortedMap([ ["piyo","foo"], ["huga","bar"], ["hoge","baz"] ]); console.log(map); map.set("abc","efg"); console.log(map);